﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BibliotecaProjeto.estacao
{
    public class NegocioEstacao
    {
        DadosEstacao dados = new DadosEstacao();

        #region Métodos
        public void cadastrar(Estacao estacao)
        {
            if (estacao.codigo == "")
            {
                throw new Exception("Informe o código da estação");
            }
            if (estacao.codigo.Length < 6)
            {
                throw new Exception("O código da estação deve ter no mínimo 6 dígitos");
            }
            if (estacao.nome == "")
            {
                throw new Exception("Informe o nome da estação");
            }
            if (estacao.quantidadeBicicletas <= 0)
            {
                throw new Exception("A quantidade de bicicletas deve ser maior que zero");
            }
            if (estacao.pontoReferencia == "")
            {
                throw new Exception("Informe o ponto de referência da estação");
            }
            if (estacao.rua == "")
            {
                throw new Exception("Informe a rua da estação");
            }
            if (estacao.bairro == "")
            {
                throw new Exception("Informe o bairro da estação");
            }
            if (estacao.cidade == "")
            {
                throw new Exception("Informe a cidade da estação");
            }
            if (estacao.uf == "")
            {
                throw new Exception("Informe o estado da estação");
            }
            if (estacao.uf.Length != 2)
            {
                throw new Exception("O estado deve ter duas letras");
            }
            if (estacao.país == "")
            {
                throw new Exception("Informe o país da estação");
            }

            dados.cadastrar(estacao);
        }

        public void atualizar(Estacao estacao)
        {
            dados.atualizar(estacao);
        }

        public void remover(Estacao estacao)
        {
            dados.remover(estacao);
        }
        #endregion

    }
}
